<?php

$config = get_config('autoloader');

// автозагрузчик
spl_autoload_register(function($class_name) use($config) {
            // все имена файлов содержат имя класса, который реализуют.
            // имена файлов - имена класса в нижнем регистре.
            $filename = strtolower($class_name) . '.php';

            // карта папок, в которых ищутся файлы
            $autoload_ok = false;
            foreach($config['patches'] AS $path){
                $filepath = $path . $filename;
                if(is_file($filepath)){
                    $autoload_ok = true;
                    require_once $filepath;
                    break;
                }
            }
            if(!$autoload_ok){
                throw new Exception('Autoload error');
            }
        }, TRUE, TRUE);